Micron Document
`:top
Der `!MOS Technology VDC`! (`*Video Display Controller`*) ist ein `F33f`_`[Video Display Controller`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Video_Display_Controller]`_`f, der für die 80-Zeichen-Ausgabe im `F33f`_`[Commodore`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Commodore_International]`_`f `F33f`_`[C128`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=C128]`_`f zuständig ist. Er wird an einen Monitor mit `F33f`_`[RGBI`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=RGBI]`_`f-Eingang (z. B. `F33f`_`[CGA`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Color_Graphics_Adapter]`_`f-Bildschirme) angeschlossen. Ursprünglich wurde der `*VDC`* für den `F33f`_`[CBM 900`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=CBM_900]`_`f entwickelt, ein Computersystem mit einer Zilog `F33f`_`[Z8001`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Zilog_Z8000]`_`f-CPU. Es wurden zwei nicht vollständig kompatible Versionen produziert, der `*8563`* und der `*8568`*. Der Chip verfügt über ein eigenes Video-RAM, dieses ist in den alten C128-Versionen 16 KB groß, im neueren C128DCR 64 KB, jedoch können beide 64 KB adressieren. Der Chip wird asynchron zum Rest des Computers getaktet.

>>Contents

• `F0af`_`[Technische Daten`#technische-daten]`_`f
• `F0af`_`[Programmierung des VDC`#programmierung-des-vdc]`_`f
• `F0af`_`[Weblink`#weblink]`_`f

-─

>>Technische Daten

• 16 oder 64 KB Speicher
• 16 Farben (RGBI)
• Grafik-Auflösung 640 × 200 `F33f`_`[Pixel`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Pixel]`_`f, bei 64-KB-Version auch erweiterbar auf 800 × 240 bzw. 480 (`F33f`_`[Interlaced`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Zeilensprungverfahren]`_`f) Pixel
• Textmodus mit 80 Zeichen à 25 Zeilen, variierbar je nach Zeichengröße
• 2 Zeichensätze à 256 Zeichen gleichzeitig nutzbar
• Zeichengröße 2 bis 32 Rasterzeilen à 8 Pixel Breite
• 1 bildschirmweite Hintergrundfarbe, 1 Vordergrundfarbe pro Zeichen und 4 Attribute (invertiert, blinkend, unterstrichen, Zeichensatz 1 oder 2)
• Farbzellen im Bitmap-Modus von 8 Pixeln Breite und 2 bis 32 Pixeln Höhe, jede Zelle kann eine eigene Vorder- und Hintergrundfarbe benutzen.
• Hardware-Textcursor
• Fähigkeit zum Verschieben von bis zu 256 Bytes großen Datenblöcken
• Horizontales und vertikales `F33f`_`[Hardware Scrolling`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Bildlauf]`_`f

>>Programmierung des VDC

Der VDC verfügt über 36 (8563) bzw. 37 (8568) interne `F33f`_`[Register`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Register_(Computer)]`_`f. Register 37 kam beim 8568 hinzu, wodurch der Refresh schneller getaktet werden konnte als bei seinem Vorgänger. Erreichbar sind die internen Register nur indirekt über zwei Speicherzellen im Ein/Ausgabe-Bereich an den `F33f`_`[Hexadezimal`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Hexadezimalsystem]`_`f-Adressen $D600 und $D601. In Adresse $D600 wird angegeben, welches Register man ansprechen will, in Adresse $D601 wird dann das angesprochene Register ausgelesen oder beschrieben. Dabei muss man warten, bis Bit 7 von $D600 gesetzt ist. Beim C128 geht dies am einfachsten mit den folgenden beiden `F33f`_`[Betriebssystemfunktionen`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Betriebssystem]`_`f (auch in Basic):

• $CDCC (Wert im Akku ins VDC-Register X schreiben)
• $CDDA (Wert des VDC-Registers X in den Akkumulator holen)

Die Adresse $D600 hat noch weitere Bedeutungen, beim Auslesen erhält man:

• Bit 7 = Statusbit: Hier erfährt man, ob der VDC mit seiner letzten Arbeit fertig ist (0 = fertig).
• Bit 6 = `F33f`_`[Lichtgriffel`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Lichtgriffel]`_`f (Lightpen)
• Bit 5 = Kathodenstrahl-Rücklauf: 1 = Rücklauf.

Die anderen Bits sind nicht belegt.

>>Weblink

• `*VDC`* im C64-Wiki

`c`F0af`_`[↑ Back to top`#top]`_`f`a